昨天把負責開始和暫停的Button寫好了,今天就來將另一個負責重置計時器的Button和時間到時會觸發的alert寫好,這樣就完成計時器了。
重置Button在計時器不動作時(暫停計時除外),應該都是無法點擊的,所以一開始要在ViewDidLoad裡設定好,設定成無法點擊。
CancelButton.isEnabled = false
CancelButton.setTitle("取消", for: .normal)
CancelButton.setTitleColor(.lightGray, for: .normal)
點擊重置Button後,將所有東西重置成一開始的樣子,將PickerView顯示出來,隱藏Label。
@IBAction func Cancel(_ sender: Any) {
startStauts = true
StartStopButton.setTitle("開始", for: .normal)
StartStopButton.setTitleColor(.green, for: .normal)
CancelButton.isEnabled = false
CancelButton.setTitleColor(.lightGray, for: .normal)
TimerPickerView.isHidden = false
TimeLabel.isHidden = true
timeInterval = 0
timer.invalidate()
}
那麼所有的UI都寫好了之後,要來新增alert了,下面就是基礎的用法,設定好alert的內容之後,將他加入要呼叫alert的地方就能正常的發送通知。
這裡是將alert加入Timer執行的函式裡,在倒數結束的時候發送。
let alertController = UIAlertController(title: nil, message: "時間到", preferredStyle: .alert)
let resetTimer = UIAlertAction(title: "OK", style: .default)
alertController.addAction(resetTimer)
present(alertController, animated: true, completion: nil)
那麼到這裡就寫完計時器了,明天開始換製作世界時鐘。